package com.wlc.service;

import com.wlc.pojo.LeaveStats;
import java.util.List;

public interface LeaveStatsService {

    // 部门请假统计
    List<LeaveStats> getDeptLeaveStats(String startDate, String endDate);

    // 请假类型统计
    List<LeaveStats> getLeaveTypeStats(String startDate, String endDate);

    // 月度请假趋势
    List<LeaveStats> getMonthlyLeaveTrend(String year);

    // 个人请假统计
    List<LeaveStats> getPersonalLeaveStats(String startDate, String endDate);

    // 请假审批状态统计
    List<LeaveStats> getLeaveStatusStats(String startDate, String endDate);

    // 获取请假综合统计
    Object getLeaveOverview(String startDate, String endDate);

    // 根据ID删除请假记录
    boolean deleteLeaveById(Long id);

    // 根据员工ID删除请假记录
    boolean deleteLeaveByEmployeeId(Long employeeId);

    // 批量删除请假记录
    boolean batchDeleteLeave(List<Long> ids);
}